package demo01;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/*
 *  图片复制：
 *  案例分析：
 *      1. 创建文件字节输入流指向被复制的文件路径
 *      2. 创建文件字节输出流指向文件复制完成后的目标路径
 *      3. 从输入流获取字节，将字节再写入到输出流
 *      4. 释放资源
 */
public class Demo03FileCopy {
    public static void main(String[] args) throws IOException {
        FileInputStream fileInputStream = new FileInputStream("file\\pic\\土墩墩.jpg"); // 输入流
        FileOutputStream fileOutputStream = new FileOutputStream("file\\pic\\可可爱爱.jpg"); // 输出流

        // 从输入流获取字节
        int len = 0;
        byte[] bytes = new byte[1024];
        while ((len = fileInputStream.read(bytes)) != -1) {
            // 写入字节到输出流
            fileOutputStream.write(bytes, 0, len); // 写入字节数组，从0索引开始，len（正确读取的字节个数）个字节
        }

        // 释放资源
        fileInputStream.close();
        fileOutputStream.close();
    }
}
